package interfaces;

import entity.Book;

import java.io.IOException;
import java.util.List;

public interface BookServiceDao {
    void insert() throws Exception;

    //针对指定的id，删除表中的一条记录
    void deleteByISBN() throws Exception;

    //修改指定id的对象
    void update(String ISBN) throws Exception;

    //针对指定的id查询得到对应的Book对象
    Book getBookByISBN() throws IOException;

    //针对指定的name查询得到对应的BookType对象
    Book getBookTypeByName() throws IOException;

    //查询所有同一图书类型的图书
    List<Book> getBookByType() throws IOException;

    //查询所有同一作者的图书
    List<Book> getBookByAuthor() throws Exception;

    //查询所有同一出版社的图书
    List<Book> getBookByPublish() throws Exception;

    // 查询表中所有记录构成的集合
    List<Book> getAll() throws Exception;
}
